﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Input.Bean;


/// <summary>
/// Summary description for PersonTrainDao
/// </summary>
namespace Shpm.App.Input.Dao
{
    public class PersonTrainDao : ShpmBaseDao
    {
        public PersonTrainDao()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        
        //查询培训记录
        public const string GET_LIST_PERSON_TRAIN = "PersonTrain.GetListPersonTrain";
        //查询培训记录
        public const string GET_PERSON_TRAIN_LIST = "PersonTrain.GetPersonTrainList";
        //查询一条培训记录
        public const string GET_PERSON_TRAIN = "PersonTrain.GetPersonTrain";
        //删除对象
        public const string DEL_PERSON_TRAIN = "PersonTrain.DelPersonTrain";
        //插入对象
        public const string INSERT_PERSON_TRAIN = "PersonTrain.InsertPersonTrain";
        //更新对象
        public const string UPD_PERSON_TRAIN = "PersonTrain.UpdPersonTrain";
        //更新反馈意见
        public const string UPD_MEMO = "PersonTrain.UpdMemo";
        //查询员工姓名
        public const string GET_EMPLOYEE_NAME = "PersonTrain.GetEmployeeName";
         //查询员工部门
        public const string GET_DEPART_ID = "PersonTrain.GetDepartId";


        /*
        *名称： GetListPersonTrain
        *功能： 查询培训记录。
        *参数： paramBean - 检索参数
        *返回： 奖惩记录列表 
        *说明： 
        */
        public IList GetListPersonTrain(PersonTrainBean paramBean)
        {
            return base.QueryForList(GET_LIST_PERSON_TRAIN, paramBean);
        }

        /*
        *名称： GetPersonTrainList
        *功能： 查询培训记录。
        *参数： paramBean - 检索参数
        *返回： 奖惩记录列表 
        *说明： 
        */
        public IList GetPersonTrainList(PersonTrainBean paramBean)
        {
            return base.QueryForList(GET_PERSON_TRAIN_LIST, paramBean);
        }

        /*
         *名称： GetPersonTrain
         *功能： 查询一条培训记录。
         *参数： paramBean - 检索参数
         *返回： 奖惩记录 
         *说明： 
        */
        public PersonTrainBean GetPersonTrain(PersonTrainBean paramBean)
        {
            return (PersonTrainBean)base.QueryForObject(GET_PERSON_TRAIN, paramBean);
        }

        /*
         *名称： DelPersonTrain
         *功能： 删除对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int DelPersonTrain(PersonTrainBean paramBean)
        {
            return base.Delete(DEL_PERSON_TRAIN, paramBean);
        }

        /*
         *名称： InsertPersonTrain
         *功能： 插入对象。         *参数： paramBean 
         *返回： object
         *说明： 
        */
        public int InsertPersonTrain(PersonTrainBean paramBean)
        {

            return (int)Insert(INSERT_PERSON_TRAIN, paramBean);
        }

        /*
         *名称： UpdPersonTrain
         *功能： 更新对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int UpdPersonTrain(PersonTrainBean paramBean)
        {
            return base.Update(UPD_PERSON_TRAIN, paramBean);
        }

        /*
         *名称： UpdPersonTrain
         *功能： 更新对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int UpdMemo(PersonTrainBean paramBean)
        {
            return base.Update(UPD_MEMO, paramBean);
        }
        /*
         *名称： GetEmployeeName
         *功能： 查询员工姓名。
         *参数： paramBean - 检索参数
         *返回： 员工姓名 
         *说明： 
        */
        public PersonTrainBean GetEmployeeName(PersonTrainBean paramBean)
        {
            return (PersonTrainBean)base.QueryForObject(GET_EMPLOYEE_NAME, paramBean);
        }

        /*
         *名称： GetDepartId
         *功能： 查询员工部门。
         *参数： paramBean - 检索参数
         *返回： 员工姓名 
         *说明： 
        */
        public PersonTrainBean GetDepartId(PersonTrainBean paramBean)
        {
            return (PersonTrainBean)base.QueryForObject(GET_DEPART_ID, paramBean);
        }
    }
}